package entity

type I18nEntity struct {
	ID       uint   `gorm:"primaryKey" json:"id"`
	App      string `gorm:"column:app;type:varchar(50);index:idx_app_server_key_lang,unique" json:"app"`
	Server   string `gorm:"column:server;type:varchar(50);index:idx_app_server_key_lang,unique" json:"server"`
	Key      string `gorm:"column:key;type:varchar(100);index:idx_app_server_key_lang,unique" json:"key"`
	Language string `gorm:"column:language;type:varchar(10);index:idx_app_server_key_lang,unique" json:"language"`
	Value    string `gorm:"column:value" json:"value"`
}

func (I18nEntity) TableName() string {
	return "i18n"
}

type LanguageEntity struct {
	ID       uint   `gorm:"primaryKey" json:"id"`
	Code     string `gorm:"type:varchar(10);uniqueIndex" json:"code"`
	Name     string `gorm:"type:varchar(50)" json:"name"`
	IsActive bool   `json:"isActive"`
}

func (LanguageEntity) TableName() string {
	return "languages"
}
